/**
* 无参数
*/
function invoke1(){
dwr.getStr(
   function(value){
    alert(value);
   }
);
}
 
/**
* 有参数
*/
function invoke2(){
dwr.getInfo("长江七号",3,"火星",
   function(value){
    alert(value);
   }
);
}
 
/**
* 返回数组
*/
function invoke3(){
dwr.getStrArray(
   function(array){
    var str="";
    for(var i=0;i<array.length;i++){
     str += array[i]+" ";
    }
    alert(str);
   }
);
}
 
/**
* 返回集合（集合和数组的处理方式一样）
*/
function invoke4(){
dwr.getList(
   function(list){
    var str="";
    for(var i=0;i<list.length;i++){
     str += list[i];
    }
    alert(str);
   }
);
}
/**
* 返回Map
*/
function invoke5(){
	alert("hello");
dwr.getMap(
//有如下两种处理方式
   /*1)已知map的key*/
   function(map){
    alert("姓名:"+map.name+",爱好:"+map.hobby);
   }
   /*2).遍历的方式
    function(map){
    for(var key in map){
     alert(key+":"+map[key]);
    }
   }*/
);
}
 
/**
* 返回数组的集合(二维数组)
*/
function invoke6(){
dwr.getArrayList(
   function(arrayList){
    var str="";
    for(var i=0;i<arrayList.length;i++){
     for(var j=0;j<arrayList[i].length;j++){
      str += arrayList[i][j];
     }
     str+="\n\r";
    }
    alert(str);
   }
);
}
 
/**
* 同步设置
*/
function invoke7(){
dwr.engine.setAsync(false);//设置同步，那么后续的方法才能按照顺序执行
invoke1();
invoke2();
}
 
/**
* 批处理batch（按照先后顺序执行）
*/
function invoke8(){
dwr.engine.beginBatch();
invoke1();
invoke2();
dwr.engine.endBatch();
}